AWS CLI দিয়ে RDS পরিচালনা:
AWS Command Line Interface (CLI) আপনাকে AWS সেবা যেমন RDS (Relational Database Service) পরিচালনা করতে সক্ষম করে, যা কনসোলের তুলনায় স্ক্রিপ্টিং ও অটোমেশন কার্যক্রমের জন্য উপকারী। নিচে RDS-এর বিভিন্ন ব্যবস্থাপনা কাজ AWS CLI দিয়ে কীভাবে করা যায় তা ধাপে ধাপে ব্যাখ্যা করা হয়েছে।
ধাপ ১: AWS CLI ইনস্টল এবং কনফিগারেশন
- AWS CLI ইনস্টল করুন:
- আপনার অপারেটিং সিস্টেমের জন্য AWS CLI ইনস্টল করতে AWS CLI ডকুমেন্টেশন-এ যান।
AWS CLI কনফিগারেশন করুন: AWS CLI কনফিগার করার জন্য আপনার Access Key এবং Secret Access Key প্রয়োজন হবে, যা IAM থেকে পাবেন।
aws configureএতে আপনাকে নিম্নলিখিত তথ্য দিতে হবে:
- AWS Access Key ID
- AWS Secret Access Key
- Default region name (যেমন
us-west-2) - Default output format (যেমন
json)
ধাপ ২: RDS ইন্সট্যান্স তৈরি করা
RDS ইনস্ট্যান্স তৈরি করার জন্য, নিচের কমান্ডটি ব্যবহার করুন:
aws rds create-db-instance \
--db-instance-identifier mydbinstance \
--db-instance-class db.t3.micro \
--engine mysql \
--master-username admin \
--master-user-password password123 \
--allocated-storage 20 \
--backup-retention-period 7 \
--no-multi-az \
--vpc-security-group-ids sg-xxxxxxxx
এটি একটি MySQL ডাটাবেস তৈরি করবে, যার নাম mydbinstance এবং ২০GB স্টোরেজ দেওয়া হবে। আপনি ইন্সট্যান্সের জন্য অন্য সিকিউরিটি গ্রুপ আইডি এবং পাসওয়ার্ড কাস্টমাইজ করতে পারেন।
ধাপ ৩: RDS ইনস্ট্যান্সের স্ট্যাটাস চেক করা
রিডিং বা ইনস্ট্যান্সের স্ট্যাটাস দেখতে নিচের কমান্ড ব্যবহার করুন:
aws rds describe-db-instances \
--db-instance-identifier mydbinstance
এটি আপনার নির্দিষ্ট db-instance-identifier এর জন্য সমস্ত তথ্য প্রদান করবে, যেমন স্ট্যাটাস, প্রপার্টি এবং কনফিগারেশন।
ধাপ ৪: RDS ইন্সট্যান্স মডিফাই করা
যদি আপনি আপনার ডাটাবেসের কনফিগারেশন পরিবর্তন করতে চান (যেমন ইন্সট্যান্সের সাইজ বা অন্যান্য সেটিংস), আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:
aws rds modify-db-instance \
--db-instance-identifier mydbinstance \
--db-instance-class db.t3.medium \
--apply-immediately
এটি mydbinstance নামের ডাটাবেস ইন্সট্যান্সের সাইজ পরিবর্তন করবে db.t3.medium এ। --apply-immediately দিয়ে আপনি পরিবর্তনগুলির প্রয়োগ তৎক্ষণাৎ করতে পারেন।
ধাপ ৫: RDS ইনস্ট্যান্স ডিলিট করা
RDS ইনস্ট্যান্স ডিলিট করতে নিচের কমান্ডটি ব্যবহার করুন:
aws rds delete-db-instance \
--db-instance-identifier mydbinstance \
--skip-final-snapshot
এটি ইনস্ট্যান্সটি মুছে ফেলবে এবং ফাইনাল স্ন্যাপশট নেবে না। আপনি চাইলে --final-db-snapshot-identifier যুক্ত করে স্ন্যাপশট নিতে পারেন।
ধাপ ৬: RDS Read Replica তৈরি করা
RDS Read Replica তৈরি করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica \
--source-db-instance-identifier mydbinstance \
--db-instance-class db.t3.medium \
--availability-zone us-west-2b
এটি mydbinstance এর একটি Read Replica তৈরি করবে mydb-replica নামে। আপনি ভিন্ন অ্যাভেইলেবিলিটি জোনেও এটি কনফিগার করতে পারেন।
ধাপ ৭: RDS Backup তৈরি করা
RDS ডাটাবেসের ব্যাকআপ তৈরি করার জন্য:
aws rds create-db-snapshot \
--db-snapshot-identifier mydb-snapshot \
--db-instance-identifier mydbinstance
এটি mydbinstance থেকে একটি স্ন্যাপশট তৈরি করবে এবং তার নাম হবে mydb-snapshot।
ধাপ ৮: RDS Snapshot পুনরুদ্ধার করা
একটি স্ন্যাপশট পুনরুদ্ধার করার জন্য:
aws rds restore-db-instance-from-db-snapshot \
--db-instance-identifier restored-dbinstance \
--db-snapshot-identifier mydb-snapshot
এটি mydb-snapshot স্ন্যাপশট থেকে একটি নতুন RDS ইনস্ট্যান্স restored-dbinstance তৈরি করবে।
সারাংশ:
- AWS CLI ব্যবহারের মাধ্যমে আপনি RDS ডাটাবেস ইনস্ট্যান্স তৈরি, পরিচালনা, আপডেট এবং ডিলিট করতে পারবেন।
- CLI কমান্ডগুলো আপনাকে স্ক্রিপ্টিং এবং অটোমেশন সহজ করে তোলে।
- ডাটাবেস ইন্সট্যান্স মডিফাই, ব্যাকআপ, স্ন্যাপশট এবং রেপ্লিকা তৈরি করা সম্ভব।
AWS CLI দিয়ে RDS পরিচালনা করা সিস্টেম প্রশাসকদের জন্য একটি শক্তিশালী উপায়, বিশেষত যখন একাধিক ইনস্ট্যান্স এবং ডাটাবেস ইন্সট্যান্সের মধ্যে কাজ করতে হয়।